package com.tcm.doctor.service;

import com.base.core.pager.PageBean;
import com.tcm.doctor.domain.dto.DoctorFlowDto;
import com.tcm.doctor.domain.dto.DoctorFlowPageDto;
import com.tcm.doctor.domain.entity.DoctorFlow;
import com.tcm.doctor.domain.vo.DoctorFlowVo;

public interface DoctorFlowService {

    /**
     * 查询单条信息
     * @param id
     * @return Doctor
     */
    DoctorFlowVo findById(Long id);

    /**
     * 新增信息
     * @param doctorFlowDto
     */
    void save(DoctorFlowDto doctorFlowDto) throws Exception;


    /**
     * 永久删除
     * @param id
     */
    void deleteDoctor(Long id);

    /**
     * 删除到回收站
     * @param id
     */
    void deleteLogicDoctor(Long id);

    /**
     * 列表
     * @param doctorFlowPageDto
     * @return
     */
    PageBean<DoctorFlowVo> listPage(DoctorFlowPageDto doctorFlowPageDto);


    void insertRecord(DoctorFlow doctorFlow);
}
